import { get, post } from '@/api/requestApi'

const BASE_URL = '/api/SysUser/'

const API_URL = {
  GENERATE_CAPTCHA: 'GenerateCaptcha', //  
  LOGOUT: 'LogOut', //  注销登录
  LOGIN: 'Login', //  后台管理系统登录
  GET_SYS_USER_PAGE: 'GetSysUserPage', // 分页获取后台用户信息
  ADD_SYS_USER: 'AddSysUser', // 添加后台管理用户
  CHANGE_SYS_USER_PASSWORD: 'ChangeSysUserPassWord', // 修改后台管理用户密码
  GET_USER_BY_ID: 'GetUserById' // 根据用户ID获取后台用户信息
}

for (const i in API_URL) {
  API_URL[i] = BASE_URL + API_URL[i]
}

/**
 * 
 * @param data
 * @returns {*}
 * @constructor
 */
export function GenerateCaptcha(data) {
  return get(API_URL.GENERATE_CAPTCHA, data)
}

/**
 * 注销登录
 * @param data
 * @returns {*}
 * @constructor
 */
export function LogOut(data) {
  return post(API_URL.LOGOUT, data)
}

/**
 * 后台管理系统登录
 * @param data
 * @returns {*}
 * @constructor
 */
export function Login(data) {
  return post(API_URL.LOGIN, data)
}

/**
 * 分页获取后台用户信息
 * @param data
 * @returns {*}
 * @constructor
 */
export function GetSysUserPage(data) {
  return post(API_URL.GET_SYS_USER_PAGE, data)
}

/**
 * 添加后台管理用户
 * @param data
 * @returns {*}
 * @constructor
 */
export function AddSysUser(data) {
  return post(API_URL.ADD_SYS_USER, data)
}

/**
 * 修改后台管理用户密码
 * @param data
 * @returns {*}
 * @constructor
 */
export function ChangeSysUserPassWord(data) {
  return post(API_URL.CHANGE_SYS_USER_PASSWORD, data)
}

/**
 * 根据用户ID获取后台用户信息
 * @param data
 * @returns {*}
 * @constructor
 */
export function GetUserById(data) {
  return post(API_URL.GET_USER_BY_ID, data)
}

